<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>消息队列：现代架构的核心引擎</title>
    <link href="https://cdn.staticfile.org/font-awesome/6.4.0/css/all.min.css" rel="stylesheet">
    <link href="https://cdn.staticfile.org/tailwindcss/2.2.19/tailwind.min.css" rel="stylesheet">
    <link href="https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;500;600;700&family=Noto+Sans+SC:wght@300;400;500;700&display=swap" rel="stylesheet">
    <script src="https://cdn.jsdelivr.net/npm/mermaid@latest/dist/mermaid.min.js"></script>
    <style>
        body {
            font-family: 'Noto Sans SC', Tahoma, Arial, Roboto, "Droid Sans", "Helvetica Neue", "Droid Sans Fallback", "Heiti SC", "Hiragino Sans GB", Simsun, sans-serif;
            background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
            min-height: 100vh;
        }
        .hero-gradient {
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
        }
        .card-hover {
            transition: all 0.3s ease;
            border: 2px solid transparent;
        }
        .card-hover:hover {
            transform: translateY(-5px);
            box-shadow: 0 20px 40px rgba(0,0,0,0.1);
            border-color: #667eea;
        }
        .feature-icon {
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }
        .section-title {
            position: relative;
            padding-left: 20px;
        }
        .section-title::before {
            content: '';
            position: absolute;
            left: 0;
            top: 50%;
            transform: translateY(-50%);
            width: 4px;
            height: 30px;
            background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
        }
        .image-container {
            overflow: hidden;
            border-radius: 12px;
            box-shadow: 0 10px 30px rgba(0,0,0,0.1);
        }
        .image-container img {
            transition: transform 0.3s ease;
        }
        .image-container:hover img {
            transform: scale(1.05);
        }
        .mermaid {
            background: white;
            padding: 20px;
            border-radius: 12px;
            box-shadow: 0 10px 30px rgba(0,0,0,0.1);
        }
        .first-letter {
            float: left;
            font-size: 4em;
            line-height: 0.8;
            margin: 0.1em 0.1em 0 0;
            font-weight: 700;
            color: #667eea;
        }
        @keyframes fadeInUp {
            from {
                opacity: 0;
                transform: translateY(30px);
            }
            to {
                opacity: 1;
                transform: translateY(0);
            }
        }
        .animate-fadeInUp {
            animation: fadeInUp 0.6s ease-out;
        }
    </style>
</head>
<body>
    <!-- Hero Section -->
    <section class="hero-gradient text-white py-20 px-6">
        <div class="max-w-6xl mx-auto text-center">
            <h1 class="text-5xl md:text-6xl font-bold mb-6 animate-fadeInUp">
                <i class="fas fa-layer-group mr-4"></i>消息队列
            </h1>
            <p class="text-xl md:text-2xl mb-8 opacity-90 animate-fadeInUp" style="animation-delay: 0.2s;">
                现代分布式架构的核心引擎
            </p>
            <div class="text-lg opacity-80 max-w-3xl mx-auto animate-fadeInUp" style="animation-delay: 0.4s;">
                在数字化转型的浪潮中，消息队列已成为构建高性能、可扩展系统的基石。它不仅是技术架构的关键组件，更是实现业务敏捷性的重要保障。
            </div>
        </div>
    </section>

    <!-- Introduction -->
    <section class="py-16 px-6">
        <div class="max-w-4xl mx-auto bg-white rounded-2xl shadow-xl p-10">
            <p class="text-lg text-gray-700 leading-relaxed">
                <span class="first-letter">使</span>用消息队列在软件架构中是一种强大而普遍的模式，有多个原因支持这种做法。它为现代应用程序提供了异步通信、系统解耦、弹性伸缩等核心能力，是构建云原生应用的必备技术。
            </p>
        </div>
    </section>

    <!-- Architecture Visualization -->
    <section class="py-16 px-6 bg-gray-50">
        <div class="max-w-6xl mx-auto">
            <h2 class="text-3xl font-bold text-center mb-12 text-gray-800">
                <i class="fas fa-sitemap mr-3 feature-icon"></i>消息队列架构全景
            </h2>
            <div class="mermaid">
                graph TB
                    subgraph "生产者集群"
                        P1[Web服务]
                        P2[移动应用]
                        P3[IoT设备]
                    end
                    
                    subgraph "消息队列系统"
                        Q1[主题1: 订单处理]
                        Q2[主题2: 日志收集]
                        Q3[主题3: 实时分析]
                    end
                    
                    subgraph "消费者集群"
                        C1[订单服务]
                        C2[库存服务]
                        C3[分析引擎]
                        C4[日志存储]
                    end
                    
                    P1 -->|发布订单| Q1
                    P2 -->|发布订单| Q1
                    P1 -->|发送日志| Q2
                    P2 -->|发送日志| Q2
                    P3 -->|数据流| Q3
                    
                    Q1 -->|订阅| C1
                    Q1 -->|订阅| C2
                    Q2 -->|订阅| C4
                    Q3 -->|订阅| C3
                    
                    style Q1 fill:#667eea,stroke:#fff,stroke-width:2px,color:#fff
                    style Q2 fill:#764ba2,stroke:#fff,stroke-width:2px,color:#fff
                    style Q3 fill:#f093fb,stroke:#fff,stroke-width:2px,color:#fff
            </div>
        </div>
    </section>

    <!-- Features Grid -->
    <section class="py-20 px-6">
        <div class="max-w-6xl mx-auto">
            <h2 class="text-4xl font-bold text-center mb-16 text-gray-800">
                核心优势解析
            </h2>
            
            <div class="grid md:grid-cols-2 gap-8">
                <!-- 异步通信 -->
                <div class="bg-white rounded-2xl p-8 card-hover">
                    <h3 class="text-2xl font-bold mb-4 section-title text-gray-800">
                        <i class="fas fa-exchange-alt mr-3 feature-icon"></i>异步通信
                    </h3>
                    <p class="text-gray-600 mb-6 leading-relaxed">
                        消息队列允许系统中的不同组件通过异步通信进行交互。这意味着发送者和接收者不需要同时在线，提高了系统的可用性和可伸缩性。异步通信还允许解耦不同的系统部分，使其能够独立演化和扩展。
                    </p>
                    <div class="image-container">
                        <img src="https://cdn.nlark.com/yuque/0/2024/png/21449790/1706176854425-3a22002e-1354-4fda-80fd-2df996ba9116.png" alt="异步通信示意图" class="w-full">
                    </div>
                </div>

                <!-- 解耦系统组件 -->
                <div class="bg-white rounded-2xl p-8 card-hover">
                    <h3 class="text-2xl font-bold mb-4 section-title text-gray-800">
                        <i class="fas fa-unlink mr-3 feature-icon"></i>解耦系统组件
                    </h3>
                    <p class="text-gray-600 mb-6 leading-relaxed">
                        消息队列通过解耦系统中的不同组件，使它们能够独立工作而无需了解彼此的存在。这种解耦性简化了系统的复杂性，使得组件的修改和替换更为容易。例如，一个服务可以将消息推送到队列，而不需要关心哪些服务会消费这些消息。
                    </p>
                    <div class="image-container">
                        <img src="https://cdn.nlark.com/yuque/0/2024/png/21449790/1706176952546-c210cd0d-1be8-4306-83ea-f18234d807ea.png" alt="系统解耦示意图" class="w-full">
                    </div>
                </div>

                <!-- 提高系统可伸缩性 -->
                <div class="bg-white rounded-2xl p-8 card-hover">
                    <h3 class="text-2xl font-bold mb-4 section-title text-gray-800">
                        <i class="fas fa-expand-arrows-alt mr-3 feature-icon"></i>提高系统可伸缩性
                    </h3>
                    <p class="text-gray-600 mb-6 leading-relaxed">
                        通过使用消息队列，可以更容易地实现系统的横向扩展。新的实例或服务可以加入系统，只需连接到消息队列并开始处理消息，而无需对现有组件进行修改。
                    </p>
                    <div class="image-container">
                        <img src="https://cdn.nlark.com/yuque/0/2024/png/21449790/1706177007155-6e7356ab-da5d-4083-aef9-e8c08704f313.png" alt="系统可伸缩性示意图" class="w-full">
                    </div>
                </div>

                <!-- 缓冲和削峰填谷 -->
                <div class="bg-white rounded-2xl p-8 card-hover">
                    <h3 class="text-2xl font-bold mb-4 section-title text-gray-800">
                        <i class="fas fa-chart-line mr-3 feature-icon"></i>缓冲和削峰填谷
                    </h3>
                    <p class="text-gray-600 mb-6 leading-relaxed">
                        消息队列可以用作缓冲，帮助处理突发的请求，防止系统因瞬时高负载而崩溃。例如，在有限的处理能力下，队列可以存储请求，确保系统在高峰时期也能提供响应。
                    </p>
                    <div class="image-container">
                        <img src="https://cdn.nlark.com/yuque/0/2024/png/21449790/1706177063617-e890c704-8627-43c8-a0c9-041e57873b23.png" alt="削峰填谷示意图" class="w-full">
                    </div>
                </div>

                <!-- 数据持久化 -->
                <div class="bg-white rounded-2xl p-8 card-hover">
                    <h3 class="text-2xl font-bold mb-4 section-title text-gray-800">
                        <i class="fas fa-database mr-3 feature-icon"></i>数据持久化
                    </h3>
                    <p class="text-gray-600 mb-6 leading-relaxed">
                        消息队列通常提供数据持久化的选项，确保即使在接收者处理消息之前，消息也不会丢失。这对于确保系统中的数据完整性和可靠性至关重要。
                    </p>
                    <div class="image-container">
                        <img src="https://cdn.nlark.com/yuque/0/2024/png/21449790/1706177121864-f2c41692-f7a4-4969-993e-ebb26e607c77.png" alt="数据持久化示意图" class="w-full">
                    </div>
                </div>

                <!-- 解决通信问题 -->
                <div class="bg-white rounded-2xl p-8 card-hover">
                    <h3 class="text-2xl font-bold mb-4 section-title text-gray-800">
                        <i class="fas fa-comments mr-3 feature-icon"></i>解决通信问题
                    </h3>
                    <p class="text-gray-600 mb-6 leading-relaxed">
                        当系统中的组件使用不同的编程语言或技术栈时，消息队列提供了一种统一的、松散耦合的通信机制。组件之间只需了解消息的格式，而不需要了解其他组件的内部实现。
                    </p>
                    <div class="image-container">
                        <img src="https://cdn.nlark.com/yuque/0/2024/png/21449790/1706177149829-6994cf76-e713-4476-89aa-936fdc1bbcbc.png" alt="通信问题解决示意图" class="w-full">
                    </div>
                </div>

                <!-- 支持分布式系统 -->
                <div class="bg-white rounded-2xl p-8 card-hover md:col-span-2">
                    <h3 class="text-2xl font-bold mb-4 section-title text-gray-800">
                        <i class="fas fa-network-wired mr-3 feature-icon"></i>支